package day10;

import java.lang.reflect.Proxy;

public class ProxyFactory {
    public static void main(String[] args) {
//        指定目标对象
        User user = new UserImpl();
//        指定增强对象
        TimeAspect aspect = new TimeAspect(user);
//        使用jdk的api来生成代理对象
       User proxy = (User) Proxy.newProxyInstance(user.getClass().getClassLoader(),//获取目标对象的类加载器
                user.getClass().getInterfaces(),//获取目标对象实现的接口
                aspect
        );
       proxy.login();
        System.out.println(proxy.getClass());
    }
}
